package com.xinruke.hostels.manage.user.interfaces.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName RightsQueryResultDTO
 * @CreateDate 2019/6/12
 * @Author FengXinQiang
 * @Version V1.0.0.0
 * @Decription 用户权限查询结果响应
 */
@ApiModel("用户权限查询结果响应")
@Data
public class MenusAndButtonsDto {

    public final static Integer CAIDANLEIXNG = 0;
    public final static Integer ANNIULEIXNG = 1;
    public final static Integer ROOTLEIXNG = 2;

    @ApiModelProperty("菜单id")
    private String id;

    /**
     * 权限code
     */
    @ApiModelProperty("权限code")
    private String caidanbianma;


    /**
     * menu：菜单 | auth：页面
     */
    @ApiModelProperty("menu：菜单 | auth：页面")
    private String caidanleixing;

    @ApiModelProperty("菜单地址")
    private String caidandizhi;

    @ApiModelProperty("展示顺序")
    private Integer zhanshishunxu;

    @ApiModelProperty("上级菜单Id")
    private String fucaidanId;

    @ApiModelProperty("按钮类别集合")
    private List<String> buttonTypeList;
    /**
     * 1:预订系统；
     * 2.PMS业务系统；
     * 3.中央系统；
     */
    @ApiModelProperty(value = "所属系统：1:预订系统； 2.PMS业务系统；3.中央系统；")
    private Byte suoshuxitong;


    @ApiModelProperty("子集合")
    private List<MenusAndButtonsDto> subMenusAndButtonsList = new ArrayList<>();

    /**
     *
     */
    @ApiModelProperty("菜单或按钮名称")
    private String mingcheng;

    @ApiModelProperty("菜单或按钮的类型 ： 0-菜单，1-按钮")
    private Integer type = CAIDANLEIXNG;

    /**
     * 类别：取值范围（ADD,UPDATE,DEL,QUERY,VIEW）
     */
    @ApiModelProperty("类别：取值范围（ADD,UPDATE,DEL,QUERY,VIEW）")
    private String leibie;
}
